package net.guerlab.smart.platform.user.core.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 登录记录
 *
 * @author guer
 */
@Data
@ApiModel("登录记录")
public class LoginLogDTO {

    /**
     * 登录记录ID
     */
    @ApiModelProperty("登录记录ID")
    private Long loginLogId;

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    private Long userId;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 登录身份
     */
    @ApiModelProperty("登录身份")
    private String loginIdentity;

    /**
     * 登录方式
     */
    @ApiModelProperty("登录方式")
    private String loginType;

    /**
     * 登录IP
     */
    @ApiModelProperty("登录IP")
    private String loginIp;

    /**
     * 登录时间
     */
    @ApiModelProperty("登录时间")
    private LocalDateTime loginTime;

    /**
     * 登录成功标志
     */
    @ApiModelProperty("登录成功标志")
    private Boolean success;

    /**
     * 失败原因
     */
    @ApiModelProperty("失败原因")
    private String reason;
}
